package com.meizhuang.controller;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

@Data
public class OrderRequest {

    /**
     * 示例值：Image形象店-深圳腾大-QQ公仔
     */
    @NotNull(message = "description商品描述不能为空-示例值：Image形象店-深圳腾大-QQ公仔")
    @ApiModelProperty(value = "description商品描述 示例值：Image形象店-深圳腾大-QQ公仔")
    private String description;

    /**
     * 订单总金额，单位为分
     */
    @NotNull(message = "total不能为空-订单总金额，单位为分")
    @ApiModelProperty(value = "订单总金额，单位为分")
    private Long total;
    /**
     * CNY：人民币，境内商户号仅支持人民
     */
    @NotNull(message = "currency 货币不能为空-CNY：人民币，境内商户号仅支持人民")
    @ApiModelProperty(value = "货币不能为空-CNY：人民币，境内商户号仅支持人民")
    private String currency;

    /**
     * 支付类型
     * 1 APP 支付
     * 2 小程序支付
     */
    @NotNull(message = "payType支付类型不能为空-1 APP 支付  2 小程序支付")
    @ApiModelProperty(value = "支付类型不能为空-1 APP 支付  2 小程序支付")
    private Integer payType;

    /**
     *用户标识
     * 仅在小程序支付时需要用这个字段
     * 用户在直连商户appid下的唯一标识。 下单前需获取到用户的Openid
     * 示例值：oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
     */
    @ApiModelProperty(value = "用户标识 仅在小程序支付时需要用这个字段 用户在直连商户appid下的唯一标识。 下单前需获取到用户的Openid")
    private String openId;
}
